package cn.hcbycloud.code.service;

import cn.hcbycloud.code.model.GenConfigEntity;
import cn.hcbycloud.code.model.TbDatabaseConfEntity;
import com.baomidou.mybatisplus.generator.config.po.TableInfo;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 代码生成接口
 *
 * @author gaoheng
 * 2019年7月27日下午9:16:32
 */
@Service
public interface SysGeneratorService {

    /**
     * 生成代码
     *
     * @param genConfig 参数
     *
     * @return byte[]
     */
    byte[] generatorCode(GenConfigEntity genConfig);

    /**
     * 分页查询制定数据库中表属性
     *
     * @param id 数据库ID
     * @param tableName     表名
     *
     * @return List<TableInfo>
     */
    List<TableInfo> getTableList(String id, String tableName);

    /**
     * 获取数据库列表
     *
     * @return List<SysDatasourceCon
     */
    List<TbDatabaseConfEntity> getDatabases();
}
